package com.freecloud.javabasics.design.delegate.leader;

/**
 * 委派模式
 * @Author: maomao
 * @Date: 2019-11-18 10:07
 */
public class BossTest {

    public static void main(String[] args) {
        //客户请求(Boss)、委派者(Leader)、被委派者（Staff）
        //委派者要持有被委派者的引用

        //代理模式注重的是过程，委派模式注重的是结果
        //侧露有模式注重是可扩展（外部扩展），委派模式注重内部灵活和复用

        //委派模式：就是静态代理与策略模式的一种特殊组合
        new Leader().doing("测试");
    }
}
